fullcalendarEvents = {
	fullcalendarCreator : function(id) {
		$('#' + id).fullCalendar({
			header : {
				left : 'prev,next today',
				center : 'title',
				right : 'month,agendaWeek,agendaDay,listWeek'
			},
			eventClick : function(event) {
				//fullcalendarEvents.calendarLayerOpenById("addBmFullcalendar.do?id="+event.id,"日历事件："+event.title);
			},
			dayClick : function(date, allDay, jsEvent, view) {
				// var timeStart = $.fullCalendar.formatDate(date,"YYYY-MM-DD ")+"09:00:00";
				// var timeEnd = $.fullCalendar.formatDate(date,"YYYY-MM-DD ")+"17:30:00";
				// fullcalendarEvents.calendarLayerOpen("addBmFullcalendar.do","日历事件",timeStart,timeEnd);
			},
			navLinks : true, // can click day/week names to navigate views
			weekNumbers : true,
			weekNumbersWithinDays : true,
			weekNumberCalculation : 'ISO',
			editable : true,
			eventLimit : true, // allow "more" link when too many events
			events : function(start,end,timezone,callback){
				// var timeStart = $.fullCalendar.formatDate(start,"YYYY-MM-DD");
				// var timeEnd = $.fullCalendar.formatDate(end,"YYYY-MM-DD");
				// fullcalendarEvents.calendarListEvents(timeStart,timeEnd,callback);
			}
		});
	},
	fullCalendarUpdate : function(id,event){
		$('#'+id).fullCalendar('renderEvent', event, true);
	},
	calendarListEvents : function(timeStart,timeEnd,callback){
		var array = {};
		array['timeStartStr'] = timeStart;
		array['timeEndStr'] = timeEnd;
		var tload = top.layer.load(0, {
			shade : [ 0.5, '#fff' ]
		}); // 0代表加载的风格，支持0-2
		// $.ajax({
		// 	headers : {
		// 		'Accept' : 'application/json',
		// 		'Content-Type' : 'application/json'
		// 	},
		// 	type : "post",
		// 	data : JSON.stringify(array),
		// 	url :  "fullcalendarByMonth.do",
		// 	async : true,
		// 	dataType : "json"
		// }).done(function(data) {
		// 	// 成功回调，
		// 	if (data != null) {
		// 		if (data.ret == 1) {
		// 			var events = [];
		// 			$("#asyncResult").val(data.ret);
		// 			top.layer.msg('数据刷新成功.......', {
		// 				time : 1000,
		// 				icon : 6
		// 			});
		// 			$.each(data.data, function(i, item) {
		// 				events.push({
		// 					id : item.id,
		// 					title: item.title,
	     //                    start: item.timeStartStr,
	     //                    end: item.timeEndStr,
	     //                    color : item.confcolor,
		// 				});
		// 			});
		// 			callback(events);
		// 			fullcalendarEvents.listData(events);
		// 			top.layer.close(tload);
		// 		} else {
		// 			top.layer.msg('暂无数据.请去创建日程吧...', {
		// 				time : 2000,
		// 				icon : 6
		// 			});
		// 			top.layer.close(tload);
		// 		}
		// 	}
		// }).fail(function() {
		// 	// 失败回调
		// 	top.layer.close(tload);
		// 	top.layer.alert('数据获取失败....', {
		// 		skin : 'layui-layer-lan',
		// 		closeBtn : 0,
		// 		anim : 4,
		// 		icon : 5
		// 	});
		// });
	},
	calendarLayerOpenById : function(openurl,title) {
		top.layer.open({
			type : 2,
			title : title,
			shade : 0.5,// 背景色深度
			fixed : false, // 不固定
			maxmin : true,
			anim : 1,
			shadeClose : false,// 点击其它区域关闭
			content : openurl,
			area : [ '900px',  '500px' ],
			btn : [ '确定','关闭' ], // 只是为了演示
			yes : function(index, layero) {
				var body = top.layer.getChildFrame('body', index);
				var iframeWin = layero.find('iframe')[0];// 得到iframe页的窗口对像，执行iframe页的方法，iframeWin.method();
				if (iframeWin.contentWindow.formSubmit.parentAsyncDoSubmit("inputForm", "saveBmFullcalendarJson.do", 0)) {
					var tload = top.layer.load(0, {
						shade : [ 0.5, '#fff' ]
					}); // 0代表加载的风格，支持0-2
					var result = 0;
					var count = 0;
					fullcalendarEvents.asyncCalendarClose(iframeWin, index, result, 1000,count, tload);
				}
			},
			end : function(index) {
				top.layer.close(index);
			}
		});
	},
	calendarLayerOpen : function(openurl,title, timeStart,timeEnd) {
		top.layer.open({
			type : 2,
			title : title,
			shade : 0.5,// 背景色深度
			fixed : false, // 不固定
			maxmin : true,
			anim : 1,
			shadeClose : false,// 点击其它区域关闭
			content : openurl + "?timeStartStr=" + timeStart + "&timeEndStr="+ timeEnd,
			area : [ '900px',  '500px' ],
			btn : [ '确定','关闭' ], // 只是为了演示
			yes : function(index, layero) {
				var body = top.layer.getChildFrame('body', index);
				var iframeWin = layero.find('iframe')[0];// 得到iframe页的窗口对像，执行iframe页的方法，iframeWin.method();
				if (iframeWin.contentWindow.formSubmit.parentAsyncDoSubmit("inputForm", "saveBmFullcalendarJson.do", 0)) {
					var tload = top.layer.load(0, {
						shade : [ 0.5, '#fff' ]
					}); // 0代表加载的风格，支持0-2
					var result = 0;
					var count = 0;
					fullcalendarEvents.asyncCalendarClose(iframeWin, index, result, 1000,count, tload);
				}
			},
			end : function(index) {
				top.layer.close(index);
			}
		});
	},
	calendarLayerWHOpen : function(openurl, width, height, title, timeStart,timeEnd) {
		top.layer.open({
			type : 2,
			title : title,
			shade : 0.5,// 背景色深度
			fixed : false, // 不固定
			maxmin : true,
			anim : 1,
			shadeClose : false,// 点击其它区域关闭
			content : openurl + "?timeStartStr=" + timeStart + "&timeStartStr="+ timeEnd,
			area : [ width + 'px', height + 'px' ],
			btn : [ '确定','关闭' ], // 只是为了演示
			yes : function(index, layero) {
				var body = top.layer.getChildFrame('body', index);
				var iframeWin = layero.find('iframe')[0];// 得到iframe页的窗口对像，执行iframe页的方法，iframeWin.method();
				if (iframeWin.contentWindow.formSubmit.parentAsyncDoSubmit("inputForm", "saveBmFullcalendarJson.do", 0)) {
					var tload = top.layer.load(0, {
						shade : [ 0.5, '#fff' ]
					}); // 0代表加载的风格，支持0-2
					var result = 0;
					var count = 0;
					fullcalendarEvents.asyncCalendarClose(iframeWin, index, result,count, 1000, tload);
				}else{
					top.layer.alert('提交失败....', {
						skin : 'layui-layer-lan',
						closeBtn : 0,
						anim : 4,
						icon : 5
					});
				}
			},
			end : function(index) {
				top.layer.close(index);
			}
		});
	},
	asyncCalendarClose : function(iframeWin, index, result, time,count,tload) {
		return setTimeout(function() {
			count++;
			result = iframeWin.contentWindow.formSubmit.asyncResult();
			if (result ==1) {
				iframeWin.contentWindow.formSubmit.asyncResultDataJson("inputForm");
				var events ={};
				var item = $.parseJSON(result);
				events.id=item.id;
				events.title=item.title;
				events.start=item.timeStartStr;
				events.end=item.timeEndStr;
				events.color=item.confcolor;
				fullcalendarEvents.fullCalendarUpdate("calendar",events);
				top.layer.msg('数据刷新成功.......', {
					time : 2000,
					icon : 6
				});
				top.layer.close(index);
				top.layer.close(tload);
			}else if(result==-1){//默认值，会连接着去判断是否成功
				if (count > 3) {
					top.layer.close(index);
					top.layer.close(tload);
					top.layer.alert('提交返回超时,请刷新看列表数据是否存在....', {
						skin : 'layui-layer-lan',
						closeBtn : 0,
						anim : 4,
						icon : 5
					});
				} else {
					fullcalendarEvents.asyncCalendarClose(iframeWin,index, result, time , count,tload);
				}
			}else if(result==-110){
				top.layer.close(tload);
				top.layer.alert('访问服务器接口出错....', {
					skin : 'layui-layer-lan',
					closeBtn : 0,
					anim : 4,
					icon : 5
				});
			}else{
				top.layer.close(tload);
				var error = iframeWin.contentWindow.formSubmit.asyncError();
				top.layer.alert('操作失败。错误码：'+result+" 错误信息："+error, {
					skin : 'layui-layer-lan',
					closeBtn : 0,
					anim : 4,
					icon : 5
				});
			}
		}, time);
	},
	listData : function(events){
		$.each(events, function(i, item) {
			$("#datalist").append('<tr>');
			$("#datalist").append('<td class="text-center">'+item.title+'</td>');
			$("#datalist").append('<td class="text-center">'+item.start+'</td>');
			$("#datalist").append('<td class="text-center">'+item.end+'</td>');
			$("#datalist").append('<td class="text-center"><a href="javascript:layerParentFn.listRemoveRowDeleteByIDStatus(${entity.id },${entity.status },"");" class="btn btn-xs btn-danger"><i class="fa fa-trash-o"></i>&nbsp;删除</a></td>');
			
			$("#datalist").append('</tr>');
		});
	}
}